package org.example;

/**
 * Hello world!
 *
 */
import org.example.bean.Product;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class App
{
    public static void main( String[] args )
    {
        // 1. App类依赖于 Product这个类 硬编码
        Product p=new Product();   // 正向控制
        //硬编码编写的, -> 字节码文件 .
        p.setId(1001);
        p.setPname("张三");
        p.setPrice(100);
        System.out.println(p);

        //2. 换一种方式 ，用spring方式来获取对象
        //   创建 spring容器， 读取配置文件 beans.xml， 并创建对象，托管对象到容器中
        ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
        //从容器中取出对象
        Product p1=(Product) context.getBean("p1");
        System.out.println(p1);
        //控制权的反转

    }
}